package com.geek.ch04.map;

import java.util.HashMap;
import java.util.Scanner;

/**
 * @author chenmin
 * @desc TODO
 * @date 2025/9/4
 */
public class MapDemo1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入字符串：");
        String input = sc.nextLine();

        // 创建HashMap集合，键为Character类型(存储字母)，值为Integer类型(存储出现次数)
        HashMap<Character,Integer> map = new HashMap<Character,Integer>();
        // 遍历输入字符串的每个字符
        for(char c : input.toCharArray()){
            // 检查当前字符是否为字母（排除数字、空格等非字母字符）
            if(Character.isLetter(c)){
                // 获取当前字母的计数，如果字母不存在则返回默认值0
                int count=map.getOrDefault(c,0);
                count++;
                // 将更新后的计数存入HashMap中
                map.put(c,count);
            }
        }
        System.out.println("字母出现字数统计：");
        // 遍历HashMap中的所有键（字母）
        map.keySet().forEach(key ->{
            System.out.println("字母"+key+"出现了"+map.get(key)+"次");
        });

    }
}
